package EjerciciosEnClase.EjercicioJuego;

import java.util.Comparator;

public class ComparadorDeParticipantesPorResultado implements Comparator<Participante> {

	@Override
	public int compare(Participante participante1, Participante participante2) {
		Integer puntosPrimerParticipante = participante1.getPuntos();
		Integer puntosSegundoParticipante = participante2.getPuntos();
		Integer tiempoPrimerParticipante = participante1.getTiempo();
		Integer tiempoSegundoParticipante = participante2.getTiempo();
		
		int resultado = 0;
		
		/*Si los puntos de los 2 jugadores son iguales se ordenara segun
			el tiempo de cada participante*/
		if(puntosPrimerParticipante.compareTo(puntosSegundoParticipante) == 0){
			resultado = tiempoPrimerParticipante.compareTo(tiempoSegundoParticipante);
		}
		if(puntosPrimerParticipante.compareTo(puntosSegundoParticipante) == 1){
			resultado = -1;
		}
		if(puntosPrimerParticipante.compareTo(puntosSegundoParticipante) == -1){
			resultado = 1;
		}
		return resultado;
	}
}
